home *** CD-ROM | disk | FTP | other *** search
/ Network Supervisor's Toolkit / Network Supervisor's Toolkit.iso / tools / lu62 / port / rh.h < prev    next >
C/C++ Source or Header  |  1996-07-10  |  3KB  |  73 lines

  1. /* k 0046       08-09-90        */
  2. /* k 0119       08-02-91        */
  3. /***********************************
  4.  * RH - REQUEST-RESPONSE HEADER    *
  5.  ***********************************/
  6. /* Overall bit inversing */                /* @0046 */
  7. struct rh {                                             /* @0119 */
  8.   unsigned char rh[3];
  9. /*  struct {                  @0119
  10.   unsigned eci:1;   * end chain indicator; for RSP always set to 1   *
  11.                     * combination of bci & eci means:  *
  12.                     * 00 - middle RU in chain          *
  13.                     * 01 - last RU in chain            *
  14.                     * 10 - first RU in chain           *
  15.                     * 11 - only RU in chain            *
  16.   unsigned bci:1;   * begin chain indicator; for RSP always set to 1 *
  17.   unsigned sdi:1;   * sense data indicator: 1 - sense data included  *
  18.   unsigned fi:1;    * format indicator:                              *
  19.                     *  for LU-LU FMD requests 1 = FMH follows         *
  20.                     * for other FMD requests 1 = field-formatted RU  *
  21.                     * for all other requests always set to 1         *
  22.                     * for LU-LU FMD +RSP  always set to  0           *
  23.                     * for other FMD responses 1 = field-formatted RU *
  24.                     * for all other responses always set to 1        *
  25.   unsigned rsv1:1;  * reserved *
  26.   unsigned cat:2;   * category:           *
  27.                     * 00 - FMD   01 - NC  *
  28.                     * 10 - DFC   11 - SC  *
  29.   unsigned rsp:1;   * 0 - request, 1 - response *
  30.   unsigned pi:1;    * pacing request-response indicator *
  31.   unsigned qri:1;   * queued response indicator         *
  32.                     * 0 - response bypasses TC queues   *
  33.                     * 1 - enqueue response in TC queues *
  34.   unsigned rsv3:2;  * reserved *
  35.   unsigned erti:1;  * for requests 1 = exception RSP required *
  36.                     * for responses 0 = +RSP, 1 = -RSP        *
  37.   unsigned dr2i:1;  * definite response 2 indicator *
  38.   unsigned rsv2:1;  * reserved *
  39.   unsigned dr1i:1;  * definite response 1 indicator *
  40.   unsigned fa:1;    * 1 - RU from application *
  41.   unsigned pdi:1;   * padded data indicator                 *
  42.                     * 1 = RU was padded before encipherment *
  43.   unsigned edi:1;   * enciphered data indicator *
  44.   unsigned csi:1;   * code selection indicator *
  45.   unsigned rsv4:1;  * reserved *
  46.   unsigned cdi:1;   * change direction indicator *
  47.   unsigned ebi:1;   * end bracket indicator *
  48.   unsigned bbi:1;   * begin bracket indicator *
  49.       } bits;                                  */
  50.    };
  51. #define FMD 0
  52. #define NC  1
  53. #define DFC 2
  54. #define SC  3
  55. #define  ECI   1       /* @0119 */
  56. #define  BCI   2       /* @0119 */
  57. #define  SDI   4       /* @0119 */
  58. #define  FI    8       /* @0119 */
  59. #define  CAT   32      /* @0119 */   /* multiplier */
  60. #define  RSP  128      /* @0119 */
  61. #define  PI    1       /* @0119 */
  62. #define  QRI   2       /* @0119 */
  63. #define  ERTI  16      /* @0119 */
  64. #define  DR2I  32      /* @0119 */
  65. #define  DR1I 128      /* @0119 */
  66. #define  FA    1       /* @0119 */
  67. #define  PDI   2       /* @0119 */
  68. #define  EDI   4       /* @0119 */
  69. #define  CSI   8       /* @0119 */
  70. #define  CDI   32      /* @0119 */
  71. #define  EBI   64      /* @0119 */
  72. #define  BBI  128      /* @0119 */
  73.